@echo off
chcp 65001 >nul
echo ============================================================
echo 🔍 聊天功能诊断脚本
echo ============================================================
echo.

set SERVER_DIR=%~dp0server

echo 📋 正在检查系统状态...
echo.

echo [1] 检查后端服务...
curl -s http://localhost:3000/api/health >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 后端服务运行正常
) else (
    echo ❌ 后端服务未运行！
    echo 💡 请先运行 start_all.bat 启动服务
    pause
    exit /b 1
)
echo.

echo [2] 检查图片数据库...
curl -s http://localhost:3000/api/images >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 图片 API 可访问
) else (
    echo ❌ 图片 API 无法访问
)
echo.

echo [3] 检查 AI 配置...
cd /d "%SERVER_DIR%"
node -e "require('dotenv').config();console.log(process.env.ALIYUN_API_KEY?'✅ AI 配置正常':'❌ AI 未配置')"
echo.

echo [4] 测试图片搜索...
curl -s "http://localhost:3000/api/images/search?tag=裂纹" -H "Accept: application/json" > test_result.json
if exist test_result.json (
    echo ✅ 搜索请求成功
    node -e "const fs=require('fs');const data=JSON.parse(fs.readFileSync('test_result.json','utf8'));console.log('   找到 '+data.length+' 张图片');if(data.length>0){console.log('   示例: '+data[0].name)}"
    del test_result.json
) else (
    echo ❌ 搜索请求失败
)
echo.

echo [5] 测试聊天接口...
curl -s -X POST http://localhost:3000/api/chat -H "Content-Type: application/json" -d "{\"message\":\"测试\",\"chatOnly\":true}" >nul 2>&1
if %errorlevel% equ 0 (
    echo ✅ 聊天接口响应正常
) else (
    echo ❌ 聊天接口无响应
)
echo.

echo ============================================================
echo 诊断完成！
echo.
echo 💡 如果看到 ❌ 标记，请：
echo    1. 确保运行了 start_all.bat
echo    2. 检查控制台是否有错误信息
echo    3. 尝试刷新浏览器页面
echo ============================================================
echo.
pause
